package net.sansi.v3correctserver.dto.areamerge;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * Created by Fang
 * create time : 2024/11/11
 * IDE : IntelliJ IDEA
 * <p>
 * 区域融合 DTO
 */

public class AreaMergeDto {

    // 融合目标
    public static final int TARGET_AUTO = 0;
    public static final int TARGET_BRIGHT = 1;
    public static final int TARGET_CHROMA = 2;

    @ApiModel("矩形屏区域融合 请求")
    @Data
    @Accessors(chain = true)
    public static class RectAllReq {

        @ApiModelProperty("融合对象 0 自动 ，1 亮度矫正结果 2 色度矫正结果")
        private Integer target;

        @ApiModelProperty("是否需要矫正亮暗线")
        private Boolean needLine;
    }

    @ApiModel("矩形屏部分区域融合 请求")
    @Data
    @Accessors(chain = true)
    public static class RectIdsReq {

        @ApiModelProperty("融合对象 0 自动 ，1 亮度矫正结果 2 色度矫正结果")
        private Integer target;

        @ApiModelProperty("区域id列表")
        private List<Integer> ids;

        @ApiModelProperty("是否需要矫正亮暗线")
        private Boolean needLine;
    }

}
